#include "SeqList.h"

//菜单界面
void showMenu()
{
    printf("\n--- 顺序表操作 ---\n");
    printf("1. 插入元素\n");
    printf("2. 删除元素\n");
    printf("3. 打印顺序表\n");
    printf("4. 退出\n");
    printf("请输入你的操作: ");
}

int main()
{
    SL s;
    SLInit(&s);
    int size, val;
    printf("请输入顺序表的大小: ");
    scanf("%d", &size);
    for(int i = 0; i < size; i++)
    {
        scanf("%d", &val);
        SLPushBack(&s, val);
    }
    int choice, index, value;

    while (1)
    {
        showMenu();
        scanf("%d", &choice);

        switch (choice)
        {
        case 1:
            printf("输入插入位置以及插入元素: ");
            scanf("%d %d", &index, &value);
            SLInsert(&s, index, value);
            break;

        case 2:
            printf("输入需要删除元素的位置: ");
            scanf("%d", &index);
            SLErase(&s, index);
            break;

        case 3:
            SLPrint(s);
            break;

        case 4:
            SLDestroy(&s);
            printf("程序退出.\n");
            return 0;

        default:
            printf("非法输入！\n");
        }
    }

    return 0;
}